Тест SD/eMMC

Создание проекта Vivado

Добавьте конфигурации параметров на существующую аппаратную платформу на основе схемы:

eMMC напрямую припаян к основной плате и подключен к SD1 на стороне PS. TF-карта на плате разработки подключена к SD0 на стороне PS.

Схема:

VeryCapture_20250619173505

Интерфейс конфигурации: Обратите внимание, что TF-карта, соответствующая SD0, использует пин Card Detect, который соответствует MIO9.

VeryCapture_20250619173608

После синтеза и реализации экспортируйте новый файл .xsa.

VeryCapture_20250618121240

Создание проекта Vitis

В Vitis обновите проект платформы: щелкните правой кнопкой мыши по созданному проекту платформы, выберите «Update Hardware Specification» и укажите путь к файлу .xsa. Появится следующее всплывающее окно; нажмите OK, что будет означать успешное обновление.

VeryCapture_20250618121412

Поскольку проект приложения должен использовать файловую систему, необходимо изменить BSP и добавить пакет, связанный с файловой системой (xilffs):

VeryCapture_20250619174829

Пересоберите проект платформы.

Затем создайте новый пустой проект приложения .c и добавьте файл .c.

VeryCapture_20250618121953

Добавьте соответствующий код.

Код проекта приложения поддерживает тестирование как TF-карты, так и eMMC.

Тестовый код выглядит следующим образом:

 

Компиляция и отладка

Следуйте шагам компиляции и отладки, описанным в документации IIC.

Перед тестированием TF-карты сначала вставьте TF-карту.

Подключите кабель JTAG USB и кабель PS UART, затем подайте питание на плату разработки.

В Vitis войдите в режим отладки, загрузите программу и выполните ее. Результаты отладки:

image-20250813192237146